package main

import "github.com/blevesearch/bleve"

func save() {
	message := struct {
		Id   string
		From string
		Body string
	}{
		Id:   "one",
		From: "boaitianxia@163.com",
		Body: "this is a very simple thing to use",
	}

	mapping := bleve.NewIndexMapping()
	index, err := bleve.New("example.bleve", mapping)
	if err != nil {
		panic(err)
	}
	index.Index(message.Id, message)

}
func query() {
	index, _ := bleve.Open("example.bleve")
	query := bleve.NewQueryStringQuery("bleve")
	searchRequest := bleve.NewSearchRequest(query)
	searchResult, _ := index.Search(searchRequest)
	print(searchResult)
}
func main() {
	save()
	query()
}
